#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
@File    :   conftest.py
@Time    :   2024/11/27 13:40:02
@Author  :   xiangyu Chen
@Version :   1.0
@Contact :   yu112yu@sina.com
@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@Desc    :   None
'''

from datetime import datetime
from py.xml import html  # type: ignore
import pytest


# 在conftest.py中的fixture，可以在用例脚本中直接使用
# 一旦起别名，在测试用例中就必须的使用别名
@pytest.fixture(params=[1, 2], name='fd')
def fixture_demo1(request):
    print("===========初始化方法===============")
    yield request.param  # request.param ：代表将params接受到的数据返回给测试用例中。
    print("============清除方法================")


# @pytest.hookimpl(optionalhook=True)
# def pytest_html_results_table_header(cells):
#     cells.insert(2, html.th('Description'))
#     cells.insert(1, html.th('Time', class_='sortable time', col='time'))
#     cells.pop()  #删除最后links列的内容

# @pytest.hookimpl(optionalhook=True)
# def pytest_html_results_table_row(report, cells):
#     cells.insert(2, html.td(report.description))
#     cells.insert(1, html.td(datetime.utcnow(), class_='col-time'))
#     cells.pop()  #删除最后links列的内容

# @pytest.hookimpl(hookwrapper=True)  #也可以用@pytest.hookimpl(hookwrapper=True) 两者作用相同
# def pytest_runtest_makereport(item, call):  #此钩子函数在setup(初始化的操作)，call（测试用例执行时），teardown（测试用例执行完毕后的处理）都会执行一次
#     outcome = yield
#     report = outcome.get_result()
#     report.description = str(item.function.__doc__)
